import request from './request';

/**
 * 用户模块API
 */
export default {
  /**
   * 用户登录
   * @param {object} data - 登录数据 {username, password}
   * @returns {Promise} 登录结果
   */
  login(data) {
    return request.post('/user/login', data);
  },

  /**
   * 用户注册
   * @param {object} data - 注册数据 {username, password}
   * @returns {Promise} 注册结果
   */
  register(data) {
    return request.post('/user/register', data);
  },

  /**
   * 获取用户信息
   * @returns {Promise} 用户信息
   */
  getUserInfo() {
    return request.get('/user/info');
  },

  /**
   * 更新用户信息
   * @param {object} data - 用户信息数据
   * @returns {Promise} 更新结果
   */
  updateUserInfo(data) {
    return request.put('/user/info', data);
  },

  /**
   * 退出登录
   * @returns {Promise} 退出结果
   */
  logout() {
    return request.post('/user/logout');
  },

  /**
   * 刷新token
   * @param {string} refreshToken - 刷新令牌
   * @returns {Promise} 刷新结果
   */
  refreshToken(refreshToken) {
    return request.post('/user/refresh-token', { refreshToken });
  }
}; 